package com.quantgroup.data.entity.valobj;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;

/**
 * 热云原始数据DTO
 * @author osmondy
 * @create 2021/10/3 13:28
 */
@Data
@TableName("ry_original_data")
public class RyOriginalDataDTO implements Serializable {

    private static final long serialVersionUID = -8995308637807420888L;

    @TableId(type = IdType.AUTO)
    private Integer id;
    /**
     * 数据类型: install/loggedin/reged
     */
    private String dataType;
    /**
     * 激活/登录/注册
     * 推广活动短链id
     */
    private String spreadurl;
    /**
     * 激活/登录/注册
     * 推广活动名
     */
    private String spreadname;
    /**
     * 激活/登录/注册
     * 渠道名称
     */
    private String channel;

    /**
     * 登录/注册
     * 点击广告的设备UA信息，Urlencode 之后报送
     */
    private String ua;

    /**
     * 激活
     * 点击接收时间（Unix毫秒时间戳）
     */
    private Long clicktime;
    /**
     * 激活
     * 点击IP
     */
    private String uip;
    /**
     * 激活
     * 广告组id
     */
    private String ry_adgroup_id;
    /**
     * 激活
     * 广告组名称（需自行decode）
     */
    private String ry_adgroup_name;
    /**
     * 激活
     * 广告计划id
     */
    private String ry_adplan_id;
    /**
     * 激活
     * 广告计划名称（需自行decode）
     */
    private String ry_adplan_name;
    /**
     * 激活
     * 广告创意id
     */
    private String ry_adcreative_id;
    /**
     * 激活
     * 广告创意名称（需自行decode）
     */
    private String ry_adcreative_name;
    /**
     * 激活/登录/注册
     * 热云应用唯一标识
     */
    private String appkey;
    /**
     * 激活/登录/注册
     * 激活接收时间（Unix毫秒时间戳）
     */
    private Long activetime;
    /**
     * 登录/注册
     * 登陆的账号
     */
    private String account;
    /**
     * 激活/登录/注册
     * 系统版本
     */
    private String osversion;
    /**
     * 激活
     * 操作系统
     */
    private String ryos;
    /**
     * 激活/登录/注册
     * 设备类型
     */
    private String devicetype;
    /**
     * 激活
     * 设备ID：iOS/Android
     */
    private String deviceid;
    /**
     * 激活/登录/注册
     * iOS IDFA
     */
    private String idfa;
    /**
     * 登录/注册
     * mac 地址
     */
    private String mac;
    /**
     * 激活/登录/注册
     * Android IMEI（Android 10及以上无法获取）
     */
    private String imei;
    /**
     * 激活
     * Android OAID（Android 10及以上（MSA标准）的匿名化设备标识符）
     */
    private String oaid;
    /**
     * 激活/登录/注册
     * Android AndroidID（Android 8.0以上不唯一）
     */
    private String androidid;
    /**
     * 激活/登录/注册
     * 激活IP
     */
    private String aip;
    /**
     * 激活/登录/注册
     * 校验码：【生成规则】= MD5(format("ActiveTime", activeTime,大写 appkey, securitykey)).toUpperCase
     */
    private String skey;

}
